import request from '@/utils/request';
// export interface Params {
//     /**
//      * 页码
//      */
//     pageNum?: number;
//     /**
//      * 页面大小
//      */
//     pageSize?: number;
//     /**
//      * 学生id
//      */
//     studentId?: string;
//     [property: string]: any;
// }
// export function gteConsultList(data:Params) {
//     return request({
//         url: '/record/list',
//         method: 'get',
//         data:data
//     });
// }

export interface Params {
    /**
     * 结束时间
     */
    endTime?: string;
    pageNum?: number;
    pageSize?: number;
    /**
     * 班级名
     */
    psyClass?: string;
    /**
     * 开始时间
     */
    startTime?: string;
    /**
     * 预约状态的筛选条件(已到1,未到0)
     */
    statusType?: number;
    /**
     * 学生姓名
     */
    stuName?: string;
    /**
     * 学号
     */
    stuNum?: string;
    /**
     * 老师姓名
     */
    teacherName?: string;

    [property: string]: any;
}

// export function gteConsultList(data:Params) {
//     return request({
//         url: '/appointment/list',
//         method: 'get',
//         data:data
//     });
// }
export function gteConsultList(data: Params) {
    return request({
        url: '/appointment/list',
        method: 'get',
        params: data
    });
}

// 添加教师建议

/**
 * PsyAppointment
 */
export interface Suggestion {
    /**
     * 咨询内容
     */
    content?: string;
    /**
     * 创建者
     */
    createBy?: string;
    /**
     * 创建时间
     */
    createTime?: string;
    /**
     * 删除标志
     */
    delFlag?: number;
    /**
     * 咨询时长（咨询开始时间-反馈时间/咨询结束时间）（单位分钟）
     */
    duration?: number;
    /**
     * 反馈分数
     */
    feedbackScore?: number;
    /**
     * 反馈时间（学生如果没反馈，那么就是咨询结束时间后10分钟自动反馈）
     */
    feedbackTime?: string;
    /**
     * $column.columnComment
     */
    id?: number;
    /**
     * 咨询方式
     */
    mode?: string;
    /**
     * 请求参数
     */
    params?: { [key: string]: any };
    /**
     * 取消原因
     */
    reason?: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 预约排班id
     */
    schedulingId?: number;
    /**
     * 来源
     */
    source?: string;
    /**
     * 状态(待赴约、已赴约、已取消、未赴约)
     */
    status?: string;
    /**
     * 学生反馈内容
     */
    studentFeedback?: string;
    /**
     * 预约人
     */
    studentId?: number;
    /**
     * 老师建议
     */
    teacherSuggest?: string;
    /**
     * 更新者
     */
    updateBy?: string;
    /**
     * 更新时间
     */
    updateTime?: string;

    [property: string]: any;
}

export function addTeacherSuggest(data: Suggestion) {
    return request({
        url: '/addTeacherSuggest',
        method: 'post',
        data: data
    });
}

// 禁用
/**
 * PsyStudentForbiddenQuery
 */
export interface banData {
    /**
     * 学生 id
     */
    studentId: number;
    /**
     * 禁用持续时间；小时
     */
    durationHour: number;

    [property: string]: any;
}

export function banAppointment(data: banData) {
    return request({
        url: '/student/forbidden/create',
        method: 'post',
        data: data
    });
}

// 录档

/**
 * psy_record，个案咨询档案
 */
export interface recordData {
    /**
     * 预约id
     */
    appointmentId?: number;
    /**
     * 来访者情绪表现
     */
    emotion?: string;
    /**
     * 文件id
     */
    file?: number;
    /**
     * 来访者身体健康状况
     */
    health?: string;
    id: number;
    /**
     * 咨询印象
     */
    impression?: string;
    /**
     * 处理级别
     */
    level?: string;
    /**
     * 咨询过程
     */
    process?: string;
    /**
     * 咨询效果与反馈(对应预约建议)
     */
    result?: string;
    /**
     * 个案来源
     */
    source?: string;
    /**
     * 来访者自述
     */
    statement?: string;
    /**
     * 学生id(冗余字段)
     */
    studentId?: number;
    /**
     * 咨询目标
     */
    target?: string;
    /**
     * 咨询师id(冗余字段)
     */
    teacherId?: number;
    /**
     * 记录时间
     */
    time?: any;
    /**
     * 个案类型
     */
    type?: string;

    [property: string]: any;
}

export function addRecord(data: recordData) {
    return request({
        url: '/record/add',
        method: 'post',
        data: data
    });
}

//记录咨询
export interface recordList {
    /**
     * 页码
     */
    pageNum?: number;
    /**
     * 页面大小
     */
    pageSize?: number;
    /**
     * 学生id
     */
    studentId?: number;

    [property: string]: any;
}

export function viewRecordList(data: recordList) {
    return request({
        url: '/record/list',
        method: 'get',
        params: data
    });
}



export function teacherList() {
    return request({
        url: '/system/user/teacherlist',
        method: 'get',
    });
}

export function ClassList() {
    return request({
        url: '/student/class/list',
        method: 'get',
    });
}
